var comet_domain_main="main";//主页

var comet_domain_group="group";//讨论组

var comet_command_message="message"; 
var comet_command_login="login";//登陆消息
var comet_command_logout="logout";//退出消息
var comet_command_notify="notify";//通知
var comet_command_instruct="instruct";//老师指导
var comet_command_updateUserList="updateUserList";//更新讨论组用户列表
var comet_command_toExit="toExit"; //被老师请出讨论组
var comet_command_updateAttachmentList="updateAttachmentList";//梗系附件列表
var comet_command_historicalData="historicalData";//发送历史资料
var comet_command_refuseQuestion="refuseQuestion";//老师拒绝回答
var comet_command_finishQuestion="finishQuestion";//老师在讨论组内点击完成解答
var comet_command_checkWaitQuestion="checkWaitQuestion";//检查待解决的提问
var comet_command_teaching="teaching";//老师开始教学 上课 
var comet_command_endTeach="endTeach";//老师下课 
var comet_command_repeatLogin="repeatLogin";//账号重复登陆
var comet_command_keepCall="keepCall";//保持连接不会意外中断

function addLoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
            window.onload = func;
    } else {
            window.onload = function() {
                    oldonload();
                    func();
            };
    }
}

/**
 * 
 * 接收服务器消息
 * @param result{command}
 */
function receive(result) {
	//alert(result.domain+" : "+result.command+" : "+result.text);
	if(result.domain==comet_domain_main){
		if(result.command==comet_command_instruct){
			studentReceive(result);
		}else if(result.command==comet_command_historicalData){//老师发送历史资料
            $.ligerDialog.confirm('老师发送历史资料了,确定查看!',true, function (yes) {
                if (yes){
                	$.ligerDialog.open({url: 'qso/instruct/toDetail/'+result.data,height:600,width:700, showMax: true, showToggle: true, showMin: true, isResize: true, modal: true, title:"详细"});
                }
            });
            
		}else if(result.command==comet_command_refuseQuestion){//老师拒绝回答
			//如果学生已经打开求教页面则自动刷新我的问题列表
			var studentAskWin=window.frames["studentAsk"];
			if(studentAskWin){
				studentAskWin.loadMyQuestion();
			}
		}else if(result.command==comet_command_finishQuestion){//老师点击完成指导
			var viewerX=$(frames["instruct"].document).find("#ViewerX");
			if(viewerX!=null){
				viewerX.hide();
			}
			//聊天窗口进入倒计时关闭
			$.ligerDialog.confirm('老师指导已完成,请关闭聊天窗口!',
					function (yes) {
						if(yes){
							 window.closeGroupDialog();
						}
					}
			);

		}else if(result.command==comet_command_checkWaitQuestion){//检查待解决的提问
			//只发送给老师端
			window.checkQuestion();
		}else if(result.command==comet_command_teaching){//老师开始教学
			//只发送给学生
			if(window.confirm("老师开始讲课,确定连接老师桌面!")){
				//$.ligerDialog.close();
				window.closeTheDialog(1);
				window.closeTheDialog(2);
				window.toListen(result.data);
			}
			
			/* 
			 $.ligerDialog.confirm('老师开始讲课,确定连接老师桌面!',
					function (yes) {
						if(yes){
							$.ligerDialog.close();
							window.toListen(result.data);
						}
					}
			);
			$.ligerDialog.open({ 
				url: 'qso/openWin/openWin/1', 
				height: 150,
				width: 300, 
				buttons: [ { text: '确定', 
					onclick: function (item, dialog) {$.ligerDialog.close(); window.toListen(result.data);}}
				]
			});
			*/
		}else if(result.command==comet_command_endTeach){//下课
			//只发送给学生
			alert("已经下课,请关闭老师桌面!");
			window.closeTheDialog(1);
			$.ligerDialog.close();
			window.location.reload(true);
			
			/*
			 * $.ligerDialog.confirm('已经下课,请关闭老师桌面!',
					function (yes) {
						if(yes){
							window.closeDialog();
							$.ligerDialog.close();
							window.location.reload(true);
						}
					}
			);
			$.ligerDialog.open({ 
				url: 'qso/openWin/openWin/2', 
				height: 150,
				width: 300, 
				buttons: [ { text: '确定', 
					onclick: function (item, dialog) { window.closeDialog();$.ligerDialog.close();window.location.reload(true);}}
				]
			});
			*/
		}else if(result.command==comet_command_repeatLogin){//账号重复登陆
			//只发送给学生
			$.ligerDialog.waitting('您的账号已从其他地点登陆,您被迫下线!'); setTimeout(function () {
				window.location.href="logout";
			}, 500);
			
		}


	}else if(result.domain==comet_domain_group){
		//IE通过iframe的id去获取对象,firefox通过name获取
		var instructWin=window.frames["instruct"];
		if(instructWin){
			instructWin.receive(result);
		}else{
			//$.ligerDialog.error("不能获得聊天窗口句柄!");
		}
	}
}